import { post, get, Delete } from "../utlis/http.js"
export const formula = {
  // 添加作业
  operationAdd (param, type) {
    if (type == "添加") {
      return post(`/operation/add`, param)
    } else {
      return post(`/operation/modify`, param)
    }
  },
  //查询作业列表
  operationList (param) {
    return post(`/job/list?page=${param.page}&size=${param.size}`, param)
  },
  operationList1 (param) {
    if (param.field) {
      return post(`/operation/list?page=${param.page}&size=${param.size}&sort=${param.field},${param.order}`, param)
    } else {
      return post(`/operation/list?page=${param.page}&size=${param.size}`, param)
    }

  },
  //查询当前选中列表数据
  operationFind (id) {
    return get(`/operation/find/${id}`)
  },
  // 删除作业数据
  operationRemove (id) {
    return Delete(`/operation/remove/${id}`)
  },

  //步序接口
  //步序列表
  stepList (param) {
    return post(`/step/list`, param)
  },
  //新增步序
  stepAdd (param) {
    return post(`/step/add`, param)
  },
  //修改步序
  stepmodify (param) {
    return post(`/step/modify`, param)
  },
  //查询当前步序的详情
  findStep (id) {
    return get(`/step/find/${id}`)
  },
  //修改步序
  modifyStep (param) {
    return post(`/step/modify`, param)
  },

  // 新增ipt阶段
  phaseIptAdd (param, type) {
    if (param.fid) { //修改
      return post(`/phaseIpt/modify`, param)
    }
    return post(`/phaseIpt/add`, param)
  },
  phaseIptList (param) {
    return post(`/phaseIpt/list?page=${param.page}&size=${param.size}`, param)
  },
  phaseIptFind (id) {
    return get(`/phaseIpt/find/${id}`)
  },
  phaseIptRemove (id) {
    return Delete(`/phaseIpt/remove/${id}`)
  },
  //阶段定义
  phaseAdd (param) {
    if (param.fid) { //修改
      return post(`/phase/modify`, param)
    }
    return post(`/phase/add`, param)
  },
  // 获得阶段信息 By StepId
  findByStepId (id) {
    return get(`/phase/findByStepId/${id}`)
  },
  //查找当前adm信息列表
  findPhaseAdm (id) {
    return get(`/phaseAdm/find/${id}`)
  },
  //查找adm列表
  phaseAdmList (param) {
    return post(`/phaseAdm/list?page=${param.page}&size=${param.size}`, param)
  },
  //添加adm列表
  phaseAdmAdd (param, type) {
    if (type == "编辑") { //修改
      return post(`/phaseAdm/modify`, param)
    }
    return post(`/phaseAdm/add`, param)
  },
  //删除adm列表
  phaseAdmRemove (id) {
    return Delete(`/phaseAdm/remove/${id}`)
  },
  //新增自动Phase信息  废了
  // phaseAutoAdd(param){
  //     if(param.phaseVo.fid){
  //         return post(`/phaseAuto/modify`,param)
  //     }
  //     return post(`/phaseAuto/add`,param)
  // },
  phaseAutoSave (param) {
    if (param.phaseVo.fid) {
      return post(`/phaseAuto/modify`, param)
    }
    return post(`/phaseAuto/add`, param)
  },
  phaseAutoAdd (param, type) {
    if (type == "编辑") {
      return post(`/phaseAuto/modifys`, param)
    }
    return post(`/phaseAuto/adds`, param)
  },
  //查询自动Phase信息
  phaseAutoFind (id) {
    return get(`/phaseAuto/find/${id}`)
  },
  //获得自动Phase列表
  phaseAutoList (param) {
    return post(`/phaseAuto/list?page=${param.page}&size=${param.size}`, param)
  },
  //新增信息Phase信息
  phaseInfoAdd (param) {
    if (param.fid) {
      return post(`/phase/modify`, param)
    }
    return post(`/phase/add`, param)
  },
  //获得自动Phase列表
  phaseInfoList (param) {
    return post(`/phaseInfo/list`, param)
  },
  //获取信息Phase详情
  phaseInfoFind (id) {
    return get(`/phaseInfo/find/${id}`)
  },
  //新增物料产出Phase信息
  phaseOtmAdd (param, list) {
    if (list.length > 0) {
      return post(`/phaseOtm/modify`, param)
    }
    return post(`/phaseOtm/add`, param)
  },
  //获得物料产出Phase列表
  phaseOtmList (param) {
    return post(`/phaseOtm/list`, param)
  },
  //获得物料产出Phase详情
  phaseOtmFind (id) {
    return get(`/phaseOtm/find/${id}`)
  },
  //新增阶段信息
  phaseAddInfo (param) {
    return post(`/phase/add`, param)
  },
  // 获得阶段信息
  phaseFind (id) {
    return get(`/phase/find/${id}`)
  },
  //获得阶段信息 By OperationId
  findByOperationId (id) {
    return get(`/operation/findByOperationId/${id}`)
  },
  //配方编辑排序
  batchModifySort (param) {
    return post(`/operation/batchModifySort`, param)
  },
  // ADM阶段物料排序
  batchModifySortAdm (param) {
    return post(`/phaseAdm/batchModifySort`, param)
  },
  phaseIptAdds (param) {
    if (param.fid) { //修改
      return post(`/phaseIpt/modify`, param)
    }
    return post(`/phaseIpt/add`, param)
  },
  //数据Phase添加修改
  phaseDataAdd (param) {
    if (param.fid) { //修改
      return post(`/phaseData/modify`, param)
    }
    return post(`/phaseData/add`, param)
  },
  //获得数据Phase详情
  phaseDataList (param) {
    return post(`/phaseData/list`, param)
  },
  //批量新增数据Phase信息
  phaseDataAdds (param, type) {
    if (type == "编辑") { //修改
      return post(`/phaseData/modifys`, param)
    }
    return post(`/phaseData/adds`, param)
  },
  // 获得通信标签列表
  getIoAttributeList (param) {
    return post(`/ioAttribute/list?page=${param.page}&size=${param.size}`, param)
  },
  //插入阶段
  insertData (param) {
    return post(`/phase/insertData`, param)
  },
  //移除阶段
  moveData (param) {
    return post(`/phase/moveData`, param)
  },
  //删除阶段
  removeData (param) {
    return post(`/phase/removeData`, param)
  },
  //选择设备
  jobModify (param) {
    return post(`/job/modify`, param)
  },


  //查找跨步列表
  phaseJumpList (param) {
    return post(`/phaseJump/list`, param)
  },
  //添加跨步列表
  phaseJumpAdd (param) {
    if (param.fid) { //修改
      return post(`/phaseJump/modify`, param)
    }
    return post(`/phaseJump/add`, param)
  },
  //删除跨步列表
  phaseJumpRemove (id) {
    return Delete(`/phaseJump/remove/${id}`)
  },
  //新增工艺路线
  recipeGraphAdd (param,fid) {
    if(fid){//修改工艺路线
      return post(`/recipeGraph/modify`, param)
    }
    return post(`/recipeGraph/add`, param) //新增工艺路线
  },
  //查询工艺路线
  recipeGraphFind (param) {
    
    return post(`/recipeGraph/find`, param)
  },
}